package gphoto.vo;

import gphoto.bo.Concerne;
import gphoto.bo.Lieu;
import gphoto.bo.Photo;

import java.util.Calendar;
import java.util.List;

public class FormModifier {
	
	private String description;
	
	private Calendar date;
	
	private Lieu lieu;
	
	private List<Lieu> allLieux;
	
	private List<Concerne> concernes;
	
	private List<Concerne> allConcernes;
	
	private List<Photo> photosAModifier;
	
	private boolean privee;

	public List<Concerne> getConcernes() {
		return concernes;
	}

	public void setConcernes(List<Concerne> concernes) {
		this.concernes = concernes;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public Lieu getLieu() {
		return lieu;
	}

	public void setLieu(Lieu lieu) {
		this.lieu = lieu;
	}

	public List<Photo> getPhotosAModifier() {
		return photosAModifier;
	}

	public void setPhotosAModifier(List<Photo> photosAModifier) {
		this.photosAModifier = photosAModifier;
	}

	public boolean isPrivee() {
		return privee;
	}

	public void setPrivee(boolean privee) {
		this.privee = privee;
	}

	public List<Concerne> getAllConcernes() {
		return allConcernes;
	}
	
	public boolean contains(Concerne c) {
		
		if (concernes == null) {
			return false;
		}
		
		for (int i=concernes.size()-1;i>=0;i--) {
			if (concernes.get(i).getId() == c.getId()) {
				return true;
			}
		}
		return false;
	}

	public void setAllConcernes(List<Concerne> allConcernes) {
		this.allConcernes = allConcernes;
	}

	public List<Lieu> getAllLieux() {
		return allLieux;
	}

	public void setAllLieux(List<Lieu> allLieux) {
		this.allLieux = allLieux;
	}

	public Calendar getDate() {
		return date;
	}

	public void setDate(Calendar date) {
		this.date = date;
	}
}
